// #ifdef H5
// import http from './http'
import wxSDK from 'jweixin-module'
			
// 需要调用的微信api列表
export const WXAPI = [
  'chooseWXPay', 
  'updateAppMessageShareData',
  'updateTimelineShareData',
  'onMenuShareAppMessage',
  'scanQRCode', 
  'getLocation'
]
// 微信分享朋友默认配置
const shareOptionsDefalut = {
  title: '这是标题', // 分享标题
  desc: '这是描述', // 分享描述
  imgUrl: '图片地址', // 封面图
}

export default { 
  /**
   * 判断是否在微信中
   */
  isWechat() {
		let ua = window.navigator.userAgent.toLowerCase();
		if (ua.match(/micromessenger/i) == 'micromessenger') {
			return true;
		} else {
			return false;
		}
  },

  /**
   * 通过config接口注入权限验证配置
   * @param {Object} cb 需要执行的函数
   */
  getWxConfig(cb) {
		// 调用分享接口
		console.log('分享')
		// http('POST', '/shop/wxSDK/shareFriend', { url: encodeURIComponent(window.location.href) }).then(res => {
		// 	if (res.success) {
				// wxSDK.config({
				// 	debug: false, // 是否开启调试模式
				// 	appId: res.data.appId, // 必填，公众号的唯一标识
				// 	timestamp: res.data.timestamp, // 必填，生成签名的时间戳
				// 	nonceStr: res.data.nonceStr, // 必填，生成签名的随机串
				// 	signature: res.data.signature, // 必填，签名，见附录1
				// 	jsApiList: WXAPI
				// })
				// if (cb) {
				// 	cb()
				// }
		// 	}
		// })
  },

  /**
   * 唤起微信分享
   * @param {Object} sharedata 分享需要的参数
   * @param {Object} cb 成功回调
   * @param {Object} errorCb 失败回调
   */
  callWexinShare(sharedata = shareOptionsDefalut, cb = ()=>{}, errorCb = ()=>{}) {
			wxSDK.config({
				debug: false, // 是否开启调试模式
				appId: 'wxa60cb5358289e03b', // 必填，公众号的唯一标识
				timestamp: new Date().getTime(), // 必填，生成签名的时间戳
				nonceStr: 'wedsds', // 必填，生成签名的随机串
				signature: 'res.data.signature', // 必填，签名，见附录1
				jsApiList: WXAPI
			})
		// this.getWxConfig(()=>{
			wxSDK.ready(()=>{
				console.log('---config注入成功---，开始使用sdk接口')
				// 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
				wxSDK.updateAppMessageShareData({
					title: sharedata.title || shareOptionsDefalut.title,
					desc: sharedata.desc || shareOptionsDefalut.desc,
					// 微信对分享图有限制，具体看踩坑
					imgUrl: (sharedata.imgUrl || shareOptionsDefalut.imgUrl) + '?x-oss-process=image/resize,w_120,m_lfit/format,png/quality,q_80',
					link: window.location.href,
					success:(res)=>{
						cb(res)
					},
					cancel:(cancelMsg)=>{
						errorCb(cancelMsg)
					}
				})
				// 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
				wxSDK.updateTimelineShareData({
					title: sharedata.title || shareOptionsDefalut.title,
					imgUrl: (sharedata.imgUrl || shareOptionsDefalut.imgUrl) + '?x-oss-process=image/resize,w_120,m_lfit/format,png/quality,q_80',
					link: window.location.href,
					success:(res)=>{
						cb(res)
					},
					cancel:(cancelMsg)=>{
						errorCb(cancelMsg)
					}
				})
			});
			wxSDK.error((res)=>{
				console.log('---注入失败，查看失败原因---',res)
			});
		// })
  }
}
// #endif
